
#ifndef __STACK_BASE_ARRAY__

#define __STACK_BASE_ARRAY__


typedef struct _stack
{
    int *arr; /*数组*/
    int cap; /*容量*/
    int top; /*栈顶*/
}STACK;


/*创建*/
STACK *stack_create(int cap);

/*销毁*/
void stack_destroy(STACK *stack);

/*压入*/
void stack_push(STACK *stack, int data);

/*弹出*/
int stack_pop(STACK *stack);



/*清空*/
void stack_clear(STACK *stack);

/*栈大小*/
int stack_size(STACK *stack);

/*判满*/
int stack_full(STACK *stack);

/*判空*/
int stack_empty(STACK *stack);

#endif
